﻿using Awsc.DataAcquisitionSys.Core.Model.Config;
using Awsc.DataAcquisitionSys.Core.Models.ServiceModels;
using Awsc.DataAcquisitionSys.Core.Services.DataAcquisition.DataCollectors.Sensors;

namespace Awsc.DataAcquisitionSys.Core.Service.DataAcquisition.DataCollectors
{
    public interface IDataCollector
    {
        IEnumerable<Sensor> Sensors { get;  }
        CollectorConfig CollectorConfig { get; set; }
        DevStatus Status { get; set; }
        Task CollectSensorDataAsync();
        Task StartDataCollectionAsync();
        Task StopDataCollectionAsync();
    }
}
